/**
 * @Author       : Mo 2427995270@qq.com
 * @Date         : 2025-07-28 21:44:32
 * @LastEditTime : 2025-07-29 21:34:31
 * @FilePath     : \ZN-1000-APP\hal_driver\ll_lptim.h
 * @Description  : 低功耗定时器低层驱动
 * @Version      : V1.0
 * @History      : 
 * @Note         : 
 */
#ifndef  __ll_lptim_H__
#define  __ll_lptim_H__

/***************************************Includes***********************************/

#include <stdint.h>
#include "ll_exti.h"

/*************************************Public Macros********************************/
//#define


/***********************************Public Statement*******************************/



/***********************************Public Functions*******************************/

/**
 * @brief LPTIM时钟配置
 * @param  mode             事件或中断
 * @note null
 */
void lptim_clock_config(exti_ll_mode_t mode);
/**
 * @brief 启动一次性定时器
 * @param  time_ms          定时时间，ms
 * @note null
 */
void lptim_start_once(uint32_t time_ms);
/**
 * @brief 启动连续定时器
 * @param  time_ms          定时时间，ms
 * @note null
 */
void lptim_start_continue(uint32_t time_ms);
/**
 * @brief 停止连续定时器
 * @note null
 */
void lptim_stop_continue(void);
/**
 * @brief 获取当前计数时间 ms
 * @return uint32_t ms
 * @note null
 */
uint32_t lptim_get_counter_time(void);

/************************** ********Public Variables************************** ****/


#endif
/* [] END OF FILE */
